package cas.ihep.pwa.evtgen;

import java.io.Serializable;
import java.util.List;

public class GlobalSet implements Serializable{

    private List<String> m_pareql,m_pareqr;
    private List<Double> vglb,vglbmax,vimp;
    private List<Integer> m_mulmc,m_muldt,m_mulbg;
    private List<List<String>> m_vmulpar;
    private String pipiswavephase;

    public GlobalSet(){

    }

    public void setPareql(List<String> str){
        m_pareql=str;
    }

    public void setPareqr(List<String> str){
        m_pareqr=str;
    }

    public void setVGLB(List<Double> vglb_){
        vglb=vglb_;
    }

    public void setVGLBMax(List<Double> max){
        vglbmax=max;
    }

    public void setVimp(List<Double> val){
        vimp=val;
    }

    public void setMulMc(List<Integer> val){
        m_mulmc=val;
    }

    public void setMulDt(List<Integer> val){
        m_muldt=val;
    }

    public void setMulBg(List<Integer> val){
        m_mulbg=val;
    }

    public void setVMulPar(List<List<String>> val){
        m_vmulpar=val;
    }

    public void setPipiswavephase(String val){
        pipiswavephase=val;
    }

    public String pareql(int idx){
        return m_pareql.get(idx);
    }

    public String pareqr(int idx){
        return m_pareqr.get(idx);
    }

    public List<Double> VGLB(){
        return vglb;
    }

    public double[] basicVGLB(){
        int sz=vglb.size();
        double ret[]=new double[sz];
        for(int i=0;i<sz;i++){
            ret[i]=vglb.get(i);
        }
        return ret;
    }

    public List<Double> VGLBmax(){
        return vglbmax;
    }

    public double[] basicVGLBmax(){
        int sz=vglbmax.size();
        double ret[]=new double[sz];
        for(int i=0;i<sz;i++){
            ret[i]=vglbmax.get(i);
        }
        return ret;
    }

    public List<Double> Vimp(){
        return vimp;
    }

    public double[] basicVimp(){
        int sz=vimp.size();
        double ret[]=new double[sz];
        for(int i=0;i<sz;i++){
            ret[i]=vimp.get(i);
        }
        return ret;
    }

    public List<Integer> mulMc(){
        return m_mulmc;
    }

    public int[] basicMulMc(){
        int sz=m_mulmc.size();
        int[] ret=new int[sz];
        for(int i=0;i<sz;i++){
            ret[i]=m_mulmc.get(i);
        }
        return ret;
    }

    public List<Integer> mulData(){
        return m_muldt;
    }

    public int[] basicMulData(){
        int sz=m_muldt.size();
        int[] ret=new int[sz];
        for(int i=0;i<sz;i++){
            ret[i]=m_muldt.get(i);
        }
        return ret;
    }

    public List<Integer> mulBg(){
        return m_mulbg;
    }

    public int[] basicMulBg(){
        int sz=m_mulbg.size();
        int[] ret=new int[sz];
        for(int i=0;i<sz;i++){
            ret[i]=m_mulbg.get(i);
        }
        return ret;
    }

    public String VMulPar(int i,int j){
        return m_vmulpar.get(i).get(j);
    }

    public int VMulParI(){
        return m_vmulpar.size();
    }

    public String PipiSwavePhase(){
        return pipiswavephase;
    }
}
